// for-each loop // from array start to finish // read only. cannot modify the array // Use this if you just need to go thru the entire array // and examine each element individually public int countEvens(int[] nums) { int count = 0; for (int n : nums) { if (n % 2 == 0) { count = count + 1; } } return count; } // indexed for-loop // Use this when you need to examine adjacent elements // TOGETHER, or when you want go thru a subsection of the array public int countEvens1(int[] nums) { int count = 0; for (int i=0; i count4) { more = true; } return more; } public boolean only14(int[] nums) { for (int n : nums) { boolean numIs1or4 = (n == 1 || n == 4); if ( !numIs1or4 ) { return false; } } return true; } public boolean only14_1(int[] nums) { boolean answer = false; int count14 = 0; for (int n : nums) { if (n == 1 || n == 4) { count14 = count14 + 1; } } if (count14 == nums.length) { answer = true; } return answer; } public boolean no14(int[] nums) { boolean contains1 = false; boolean contains4 = false; for (int n : nums) { if (n == 1) { contains1 = true; } if (n == 4) { contains4 = true; } } boolean answer = false; if (!contains1 || !contains4) { answer = true; } return answer; } public boolean isEverywhere(int[] nums, int val) { for (int i=0; i+1=0; i--) { int n = nums[i]; if (n == target) { return i; } } return -1; } public boolean has12(int[] nums) { int index1 = indexOf(nums, 1); int index2 = lastIndexOf(nums, 2); return ( index1 != -1 && index1 < index2 ); } public boolean modThree(int[] nums) { for (int i=0; i+2= 0) { prev = nums[i-1]; } if (i+1 < nums.length) { next = nums[i+1]; } if (n == 2 && prev != 2 && next != 2) { return false; } } return true; } public boolean tripleUp(int[] nums) { for (int i=0; i+2 0) { b[len-1] = a[0]; } return b; } public int[] pre4(int[] nums) { int len = 0; for (int n : nums) { if (n == 4) { break; } len = len + 1; } // either one of these will work // int[] list = Arrays.copyOfRange(nums,0,len); int[] list = Arrays.copyOf(nums,len); return list; } public int[] pre4(int[] nums) { int len = 0; for (int n : nums) { if (n == 4) { break; } len = len + 1; } int[] list = new int[len]; for (int i=0; i